package cn.iocoder.yudao.module.trade.controller.admin.giftcard.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.time.LocalDate;
import java.util.*;
import java.util.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;

@Schema(description = "管理后台 - 礼品卡 Response VO")
@Data
@ExcelIgnoreUnannotated
public class CardRespVO {

    @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "16837")
    @ExcelProperty("id")
    private Long id;

    @Schema(description = "礼品卡名称")
    @ExcelProperty("礼品卡名称")
    private String giftCardTitle;

    @Schema(description = "礼品卡 背景图片", example = "https://www.iocoder.cn")
    @ExcelProperty("礼品卡 背景图片")
    private String giftCardPicUrl;

    @Schema(description = "礼品卡微信 id", example = "637")
    @ExcelProperty("礼品卡微信 id")
    private String wxCardId;

    @Schema(description = "交易订单 id", example = "12334")
    @ExcelProperty("交易订单 id")
    private Long tradeOrderId;

    @Schema(description = "选择的祝福语")
    @ExcelProperty("选择的祝福语")
    private String blessings;

    @Schema(description = "状态", example = "1")
    @ExcelProperty("状态")
    private Integer giftCardStatus;

    @Schema(description = "创建人 社交用户的编号   system_social_user", example = "26968")
    @ExcelProperty("创建人 社交用户的编号   system_social_user")
    private Integer createSocialUserId;

    @Schema(description = "创建人 member_user", example = "10496")
    @ExcelProperty("创建人 member_user")
    private Integer createMemberUserId;

    @Schema(description = "当前所属人 社交用户的编号   system_social_user", example = "17138")
    @ExcelProperty("当前所属人 社交用户的编号   system_social_user")
    private Integer currentOwnerSocialUserId;

    @Schema(description = "当前所属人 member_user", example = "13238")
    @ExcelProperty("当前所属人 member_user")
    private Integer currentOwnerMemberUserId;

    @Schema(description = "礼品卡挑选商品组合")
    @ExcelProperty("礼品卡挑选商品组合")
    private String giftCardGroup;

    @Schema(description = "礼品卡商品总价，单位：分", example = "26117")
    @ExcelProperty("礼品卡商品总价，单位：分")
    private Integer giftCardPrice;

    @Schema(description = "有效期开始时间")
    @ExcelProperty("有效期开始时间")
    private LocalDate validityStartTime;

    @Schema(description = "有效期结束时间")
    @ExcelProperty("有效期结束时间")
    private LocalDate validityEndTime;

    @Schema(description = "create_time", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("create_time")
    private LocalDateTime createTime;

}